package cmo.neutech.day07;

import java.util.Scanner;

public class Dome2 {

    public static void main(String[] args) {
        Scanner update = new Scanner(System.in);
       Dome2 method = new Dome2();
       while(true){
           System.out.println("1.    编写一个方法，求整数n的阶乘，例如5的阶乘是1*2*3*4*5。");
           System.out.println("2.    编写一个方法，判断该年份是平年还是闰年。  ");
           System.out.println("3.    编写一个方法，输出大于200的最小的质数。  ");
           System.out.println("4.    写一个方法，功能：定义一个一维的int 数组，长度任意,然后将它们按从小到大的顺序输出（使用冒泡排序）。");
           System.out.println("5.    编写一个方法abs( )，既可以对整数进行绝对值获取，又可以对小数进行绝对值的获取");
           System.out.println("6.    结束");
           System.out.print("查看作业：");
           int x = update.nextInt();
           if (x == 1) {
               method.method1();
           } else if (x == 2) {
               method.method2();
           } else if (x == 3) {
               method.method3();
           } else if (x == 4) {
               method.method4();
           } else if (x == 5) {
               method.method5(-42.618);
               method.method5(61);
           } else if (x == 6) {
               break;
           }
       }
    }

    public static void method1(){
        Scanner update = new Scanner(System.in);
        System.out.print("输入整数n：");
        int n = update.nextInt();
        int sum=1;
        for(int i=1;i<=n;i++){
            sum*=i;
        }
        System.out.println(sum);
    }

    public static void method2(){
        Scanner update = new Scanner(System.in);
        System.out.print("输入年份n：");
        int n = update.nextInt();
        if(n%4==0 && n%100!=0){
            System.out.println(n+"年是闰年");
        }else {
            System.out.println(n+"年不是闰年");
        }
    }

    public static void method3(){
        for(int i=200;;i++){
            boolean flog = false;
            for(int j=2;j<i;j++){
                if(i%j == 0){
                    flog = true;
                    break;
                }
            }
            if(!flog){
                System.out.println("大于200的最小的质数是："+i);
                break;
            }
        }
    }

    public static void method4(){
        int[] a = {64, 34, 25, 12, 22, 11, 90};
        int z = 0;
        for(int x =0;x<a.length;x++){
            for(int j=0;j<a.length;j++){
                if(a[x] > a[j]){
                    z = a[x];
                    a[x] = a[j];
                    a[j] = z;
                }
            }
        }
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+",");
        }
    }


    public static void method5(double x){
        x = x<0? -x:x;
        System.out.println("-42.618的绝对值是："+x);
    }
    public static void method5(int x){
        x = x<0? -x:x;
        System.out.println("61的绝对值是："+x);
    }

}
